package A.Datos;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;

import DAO.NotasDAO;
public class Notas {
		    /**
		     * seleccion  de un grupo
		     * @param idGrupo
		     * @return array de grupoDAO
		     */
		    public static ArrayList<NotasDAO> notas(int id_nota_alumno) throws Exception {
		        String sql = "SELECT * FROM NOTA_ALUMNO WHERE ID_NOTA_ALUMNO=?;";
		        Connection conn = null;
		        PreparedStatement sentencia = null;
		        ResultSet rs = null;
		        ArrayList<NotasDAO> notas = null;
		        try {
		            conn = ConexionBasedeDatos.abreConnexio();
		            sentencia = conn.prepareStatement(sql);
		            sentencia.setInt(1, id_nota_alumno);
		            rs = sentencia.executeQuery();
		            recogeNotas(notas, rs);
		        } catch (SQLException ex) {
		            throw new Exception("No se ha podido recoger NOTA "+ id_nota_alumno + "\n"
		                    + ex.getMessage() + "(" + ex.getErrorCode() + ")");
		        } finally {
		            ConexionBasedeDatos.cierraRecursos(conn, rs);
		        }
		        return notas;
		    }
		    /**
		     * Recoge los datos que provienen de la BD y se rellenan los DAO
		     * @param listadoAlumnos
		     * @param rs
		     * @throws SQLException
		     */
		    private static void recogeNotas(ArrayList<NotasDAO>notas, ResultSet rs) throws SQLException {
		        while (rs.next()) {
		        	NotasDAO notasDAO = new NotasDAO();
		        	notasDAO.setEvaluacion_nota_alumno(rs.getString("evaluacion_nota_alumno"));
		        	notasDAO.setId_alumno(rs.getString("id_alumno"));
		        	notasDAO.setId_grupo(rs.getString("id_grupo"));
		        	notasDAO.setId_modulo(rs.getString("id_modulo"));
		        	notasDAO.setId_nota_alumno(rs.getString("id_nota_alumno"));
		        	notasDAO.setId_profesor(rs.getString("id_profesor"));
		        
		            notas.add(notasDAO);
		            
		           
		        }
		    }

		 }//class

